module.exports = (vm) => {
	// 初始化请求配置
	uni.$u.http.setConfig((config) => {
			/* config 为默认全局配置*/
			config.baseURL = 'http://192.168.3.254:44335/Member'; /* 本地调试链接 */
			// config.baseURL = 'https://gxapi.posyun3721.com/Member';
			config.header = {
				"Content-type":config.method=='GET'?'application/x-www-form-urlencoded':'application/x-www-form-urlencoded'
				// "shop_appid": uni.getStorageSync('appid') || ''
			},
			config.custom = {
				loading: true
			}
			return config
	})
	
	// 请求拦截
	uni.$u.http.interceptors.request.use((config)=>{
		let header = {}
		if( uni.getStorageSync('appid')) {
		  header = {shop_appid: uni.getStorageSync('appid')}
		}
		config.header = {...config.header,...header}
		if (config.custom.loading) {
		 uni.showLoading({
				title:"加载中..."
			})
		}
		return config
	},config => { // 可使用async await 做异步操作
	    return Promise.reject(config)
	})
	
	// 响应拦截
		uni.$u.http.interceptors.response.use((response)=>{
			if (response.config.custom.loading) {
				uni.hideLoading()
			}
			if(response.statusCode === 200){
				if(response.data.Status === 1){
					return Promise.resolve(response.data)
				}else {
					uni.$u.toast(response.data.Message)
					return Promise.reject(response.data.Message)
				}
			}
		},(err) => { 
		// 对响应错误做点什么 （statusCode !== 200）
		return Promise.reject(err)
	})
}
